package com.yantong.mapper;

import com.yantong.pojo.Permission;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 权限菜单管理
 * @author kanghaixin
 */
@Mapper
public interface PermMapper {
	/**
	 * 获取用户权限
	 * @param userId
	 * @return set
     */
	List<String> getUserPerms(Long userId);

	/**
	 * 获取用户菜单权限
	 * @param userId
     * @return
     */
	List<Permission>listMenuByUserId(Long userId);
	/**
	 * 获取菜单、权限列表
	 * @param params
	 * @return
     */
	List<Permission> listPerms(Map<String, Object> params);

	/**
	 * Id获取权限信息详情
	 * @param permId
	 * @return
     */
	Permission getByKey(Long permId);

	/**
	 * 保存权限信息
	 * @param permission
	 * @return
     */
	int savePerm(Permission permission);

	/**
	 * 更新权限信息
	 * @param permission
     * @return
     */
	int updatePerm(Permission permission);

	/**
	 * 移除权限菜单
	 * @param permId
	 * @return
     */
	int removePerm(Long permId);
}
